package com.t.bricks.bussiness.db.entity.remuneinfo.base;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

import com.t.bricks.annotation.DataInfo;

/**
 * 薪酬信息'RemuneInfo'表实体类
 * 警告:非数据库字段禁止在此添加,应该创建扩展实体中添加
 * @author HuangXinBian
 * @DateTime 2022年08月18日 14:12:30
 */
@ApiModel("薪酬信息RemuneInfo")
@DataInfo(sDbName="BricksOA", sTableName="RemuneInfo")
public class RemuneInfoBase implements Serializable {

	private static final long serialVersionUID = 1L;// 使用rmi时需修改

	/**
	 * 人员编号
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="RemuneInfo",
		sName="sId", sComment="人员编号", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=true, isNull=false,
		iMaxLength=8, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=0 )
	@ApiModelProperty(value="人员编号", example="")
	//[end]
	protected String sId;

	/**
	 * 人员姓名(冗余)
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="RemuneInfo",
		sName="sName", sComment="人员姓名(冗余)", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=32, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=1 )
	@ApiModelProperty(value="人员姓名(冗余)", example="")
	//[end]
	protected String sName;
	
	/**
	 * 基本工资
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="RemuneInfo",
		sName="mBasic", sComment="基本工资", isDbField=true, sDbFileType="decimal",
		sDefaultData="0.00", isExtra=false, iskey=false, isNull=false,
		iMaxLength=10, isDecimal=false, iIntegralLength=6, iDecimalLength=2, iIndex=2 )
	@ApiModelProperty(value="基本工资", example="0.00")
	//[end]
	protected BigDecimal mBasic;
	
	/**
	 * 综合补贴
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="RemuneInfo",
		sName="mOtherSubsidy", sComment="综合补贴", isDbField=true, sDbFileType="decimal",
		sDefaultData="0.00", isExtra=false, iskey=false, isNull=true,
		iMaxLength=10, isDecimal=false, iIntegralLength=6, iDecimalLength=2, iIndex=3 )
	@ApiModelProperty(value="综合补贴", example="0.00")
	//[end]
	protected BigDecimal mOtherSubsidy;
	
	/**
	 * 绩效
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="RemuneInfo",
		sName="mPerformance", sComment="绩效", isDbField=true, sDbFileType="decimal",
		sDefaultData="0.00", isExtra=false, iskey=false, isNull=true,
		iMaxLength=10, isDecimal=false, iIntegralLength=6, iDecimalLength=2, iIndex=4 )
	@ApiModelProperty(value="绩效", example="0.00")
	//[end]
	protected BigDecimal mPerformance;
	
	/**
	 * 养老金
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="RemuneInfo",
		sName="mPension", sComment="养老金", isDbField=true, sDbFileType="decimal",
		sDefaultData="0.00", isExtra=false, iskey=false, isNull=true,
		iMaxLength=10, isDecimal=false, iIntegralLength=6, iDecimalLength=2, iIndex=5 )
	@ApiModelProperty(value="养老金", example="0.00")
	//[end]
	protected BigDecimal mPension;
	
	/**
	 * 医疗保险
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="RemuneInfo",
		sName="mMedicalInsurance", sComment="医疗保险", isDbField=true, sDbFileType="decimal",
		sDefaultData="0.00", isExtra=false, iskey=false, isNull=true,
		iMaxLength=10, isDecimal=false, iIntegralLength=6, iDecimalLength=2, iIndex=6 )
	@ApiModelProperty(value="医疗保险", example="0.00")
	//[end]
	protected BigDecimal mMedicalInsurance;
	
	/**
	 * 失业保险
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="RemuneInfo",
		sName="mUnempInsurance", sComment="失业保险", isDbField=true, sDbFileType="decimal",
		sDefaultData="0.00", isExtra=false, iskey=false, isNull=true,
		iMaxLength=10, isDecimal=false, iIntegralLength=6, iDecimalLength=2, iIndex=7 )
	@ApiModelProperty(value="失业保险", example="0.00")
	//[end]
	protected BigDecimal mUnempInsurance;
	
	/**
	 * 公积金
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="RemuneInfo",
		sName="mProvidentFund", sComment="公积金", isDbField=true, sDbFileType="decimal",
		sDefaultData="0.00", isExtra=false, iskey=false, isNull=true,
		iMaxLength=10, isDecimal=false, iIntegralLength=6, iDecimalLength=2, iIndex=8 )
	@ApiModelProperty(value="公积金", example="0.00")
	//[end]
	protected BigDecimal mProvidentFund;
	
	/**
	 * 所得税
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="RemuneInfo",
		sName="mIncomeTaxCoefficient", sComment="所得税", isDbField=true, sDbFileType="decimal",
		sDefaultData="1.00", isExtra=false, iskey=false, isNull=true,
		iMaxLength=10, isDecimal=false, iIntegralLength=6, iDecimalLength=2, iIndex=9 )
	@ApiModelProperty(value="所得税", example="1.00")
	//[end]
	protected BigDecimal mIncomeTaxCoefficient;
	
	/**
	 * 加班费系数
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="RemuneInfo",
		sName="mOvertimePayCoefficient", sComment="加班费系数", isDbField=true, sDbFileType="decimal",
		sDefaultData="1.00", isExtra=false, iskey=false, isNull=true,
		iMaxLength=7, isDecimal=false, iIntegralLength=3, iDecimalLength=2, iIndex=10 )
	@ApiModelProperty(value="加班费系数", example="1.00")
	//[end]
	protected BigDecimal mOvertimePayCoefficient;
	
	/**
	 * 假期补贴系数
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="RemuneInfo",
		sName="mHolidaySubsidyCoefficient", sComment="假期补贴系数", isDbField=true, sDbFileType="decimal",
		sDefaultData="1.00", isExtra=false, iskey=false, isNull=true,
		iMaxLength=7, isDecimal=false, iIntegralLength=3, iDecimalLength=2, iIndex=11 )
	@ApiModelProperty(value="假期补贴系数", example="1.00")
	//[end]
	protected BigDecimal mHolidaySubsidyCoefficient;
	
	/**
	 * 迟到扣款系数
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="RemuneInfo",
		sName="mLateCoefficient", sComment="迟到扣款系数", isDbField=true, sDbFileType="decimal",
		sDefaultData="1.00", isExtra=false, iskey=false, isNull=true,
		iMaxLength=7, isDecimal=false, iIntegralLength=3, iDecimalLength=2, iIndex=12 )
	@ApiModelProperty(value="迟到扣款系数", example="1.00")
	//[end]
	protected BigDecimal mLateCoefficient;
	
	/**
	 * 病假扣款系数
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="RemuneInfo",
		sName="mSickLeaveCoefficient", sComment="病假扣款系数", isDbField=true, sDbFileType="decimal",
		sDefaultData="1.00", isExtra=false, iskey=false, isNull=true,
		iMaxLength=7, isDecimal=false, iIntegralLength=3, iDecimalLength=2, iIndex=13 )
	@ApiModelProperty(value="病假扣款系数", example="1.00")
	//[end]
	protected BigDecimal mSickLeaveCoefficient;
	
	/**
	 * 事假扣款系数
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="RemuneInfo",
		sName="mMakeLeaveCoefficient", sComment="事假扣款系数", isDbField=true, sDbFileType="decimal",
		sDefaultData="1.00", isExtra=false, iskey=false, isNull=true,
		iMaxLength=7, isDecimal=false, iIntegralLength=3, iDecimalLength=2, iIndex=14 )
	@ApiModelProperty(value="事假扣款系数", example="1.00")
	//[end]
	protected BigDecimal mMakeLeaveCoefficient;
	
	/**
	 * 调休扣款系数
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="RemuneInfo",
		sName="iRestCoefficient", sComment="调休扣款系数", isDbField=true, sDbFileType="decimal",
		sDefaultData="1.00", isExtra=false, iskey=false, isNull=true,
		iMaxLength=7, isDecimal=false, iIntegralLength=3, iDecimalLength=2, iIndex=15 )
	@ApiModelProperty(value="调休扣款系数", example="1.00")
	//[end]
	protected BigDecimal iRestCoefficient;

	/**
	 * 银行卡号
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="RemuneInfo",
		sName="sBankcard", sComment="银行卡号", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=20, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=16 )
	@ApiModelProperty(value="银行卡号", example="")
	//[end]
	protected String sBankcard;

	/**
	 * 所属银行
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="RemuneInfo",
		sName="sBank", sComment="所属银行", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=20, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=17 )
	@ApiModelProperty(value="所属银行", example="")
	//[end]
	protected String sBank;

	/**
	 * 开户行
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="RemuneInfo",
		sName="sBankAddress", sComment="开户行", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=50, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=18 )
	@ApiModelProperty(value="开户行", example="")
	//[end]
	protected String sBankAddress;

	/**
	 * 备注
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="RemuneInfo",
		sName="sMemo", sComment="备注", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=64, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=19 )
	@ApiModelProperty(value="备注", example="")
	//[end]
	protected String sMemo;

	/**
	 * 创建人员
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="RemuneInfo",
		sName="sCreator", sComment="创建人员", isDbField=true, sDbFileType="varchar",
		sDefaultData="0", isExtra=false, iskey=false, isNull=false,
		iMaxLength=8, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=20 )
	@ApiModelProperty(value="创建人员", example="0")
	//[end]
	protected String sCreator;

	/**
	 * 创建时间
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="RemuneInfo",
		sName="dCreateDate", sComment="创建时间", isDbField=true, sDbFileType="datetime",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=23, isDecimal=false, iIntegralLength=-1, iDecimalLength=-1, iIndex=21 )
	@ApiModelProperty(value="创建时间", example="")
	//[end]
	protected Date dCreateDate;

	/**
	 * 修改人员
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="RemuneInfo",
		sName="sModifieder", sComment="修改人员", isDbField=true, sDbFileType="varchar",
		sDefaultData="0", isExtra=false, iskey=false, isNull=false,
		iMaxLength=8, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=22 )
	@ApiModelProperty(value="修改人员", example="0")
	//[end]
	protected String sModifieder;

	/**
	 * 修改时间
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="RemuneInfo",
		sName="dModifiedDate", sComment="修改时间", isDbField=true, sDbFileType="datetime",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=23, isDecimal=false, iIntegralLength=-1, iDecimalLength=-1, iIndex=23 )
	@ApiModelProperty(value="修改时间", example="")
	//[end]
	protected Date dModifiedDate;

	/**
	 * 状态
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="RemuneInfo",
		sName="iState", sComment="状态", isDbField=true, sDbFileType="int",
		sDefaultData="1", isExtra=false, iskey=false, isNull=false,
		iMaxLength=8, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=24 )
	@ApiModelProperty(value="状态", example="1")
	//[end]
	protected Integer iState;

	/**
	 * 序号
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="RemuneInfo",
		sName="iIndex", sComment="序号", isDbField=true, sDbFileType="int",
		sDefaultData="1", isExtra=false, iskey=false, isNull=false,
		iMaxLength=8, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=25 )
	@ApiModelProperty(value="序号", example="1")
	//[end]
	protected Integer iIndex;

	/**
	 * 版本号
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="RemuneInfo",
		sName="iVersion", sComment="版本号", isDbField=true, sDbFileType="int",
		sDefaultData="1", isExtra=false, iskey=false, isNull=false,
		iMaxLength=8, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=26 )
	@ApiModelProperty(value="版本号", example="1")
	//[end]
	protected Integer iVersion;

	/**
	 * 取 人员编号
	 * @return String
	 */
	public String getsId() {
		return sId;
	}

	/**
	 * 设置人员编号
	 * @param sId
	 */
	public void setsId(String sId) {
		this.sId = sId;
	}

	/**
	 * 取 人员姓名(冗余)
	 * @return String
	 */
	public String getsName() {
		return sName;
	}

	/**
	 * 设置人员姓名(冗余)
	 * @param sName
	 */
	public void setsName(String sName) {
		this.sName = sName;
	}

	/**
	 * 取 基本工资
	 * @return Long
	 */
	public BigDecimal getmBasic() {
		return mBasic;
	}

	/**
	 * 设置 基本工资
	 * @param mBasic
	 */
	public void setmBasic(BigDecimal mBasic) {
		this.mBasic = mBasic;
	}

	/**
	 * 取 综合补贴
	 * @return Long
	 */
	public BigDecimal getmOtherSubsidy() {
		return mOtherSubsidy;
	}

	/**
	 * 设置 综合补贴
	 * @param mOtherSubsidy
	 */
	public void setmOtherSubsidy(BigDecimal mOtherSubsidy) {
		this.mOtherSubsidy = mOtherSubsidy;
	}

	/**
	 * 取 绩效
	 * @return Long
	 */
	public BigDecimal getmPerformance() {
		return mPerformance;
	}

	/**
	 * 设置 绩效
	 * @param mPerformance
	 */
	public void setmPerformance(BigDecimal mPerformance) {
		this.mPerformance = mPerformance;
	}

	/**
	 * 取 养老金
	 * @return Long
	 */
	public BigDecimal getmPension() {
		return mPension;
	}

	/**
	 * 设置 养老金
	 * @param mPension
	 */
	public void setmPension(BigDecimal mPension) {
		this.mPension = mPension;
	}

	/**
	 * 取 医疗保险
	 * @return Long
	 */
	public BigDecimal getmMedicalInsurance() {
		return mMedicalInsurance;
	}

	/**
	 * 设置 医疗保险
	 * @param mMedicalInsurance
	 */
	public void setmMedicalInsurance(BigDecimal mMedicalInsurance) {
		this.mMedicalInsurance = mMedicalInsurance;
	}

	/**
	 * 取 失业保险
	 * @return Long
	 */
	public BigDecimal getmUnempInsurance() {
		return mUnempInsurance;
	}

	/**
	 * 设置 失业保险
	 * @param mUnempInsurance
	 */
	public void setmUnempInsurance(BigDecimal mUnempInsurance) {
		this.mUnempInsurance = mUnempInsurance;
	}

	/**
	 * 取 公积金
	 * @return Long
	 */
	public BigDecimal getmProvidentFund() {
		return mProvidentFund;
	}

	/**
	 * 设置 公积金
	 * @param mProvidentFund
	 */
	public void setmProvidentFund(BigDecimal mProvidentFund) {
		this.mProvidentFund = mProvidentFund;
	}

	/**
	 * 取 所得税
	 * @return Long
	 */
	public BigDecimal getmIncomeTaxCoefficient() {
		return mIncomeTaxCoefficient;
	}

	/**
	 * 设置 所得税
	 * @param mIncomeTaxCoefficient
	 */
	public void setmIncomeTaxCoefficient(BigDecimal mIncomeTaxCoefficient) {
		this.mIncomeTaxCoefficient = mIncomeTaxCoefficient;
	}

	/**
	 * 取 加班费系数
	 * @return Long
	 */
	public BigDecimal getmOvertimePayCoefficient() {
		return mOvertimePayCoefficient;
	}

	/**
	 * 设置 加班费系数
	 * @param mOvertimePayCoefficient
	 */
	public void setmOvertimePayCoefficient(BigDecimal mOvertimePayCoefficient) {
		this.mOvertimePayCoefficient = mOvertimePayCoefficient;
	}

	/**
	 * 取 假期补贴系数
	 * @return Long
	 */
	public BigDecimal getmHolidaySubsidyCoefficient() {
		return mHolidaySubsidyCoefficient;
	}

	/**
	 * 设置 假期补贴系数
	 * @param mHolidaySubsidyCoefficient
	 */
	public void setmHolidaySubsidyCoefficient(BigDecimal mHolidaySubsidyCoefficient) {
		this.mHolidaySubsidyCoefficient = mHolidaySubsidyCoefficient;
	}

	/**
	 * 取 迟到扣款系数
	 * @return Long
	 */
	public BigDecimal getmLateCoefficient() {
		return mLateCoefficient;
	}

	/**
	 * 设置 迟到扣款系数
	 * @param mLateCoefficient
	 */
	public void setmLateCoefficient(BigDecimal mLateCoefficient) {
		this.mLateCoefficient = mLateCoefficient;
	}

	/**
	 * 取 病假扣款系数
	 * @return Long
	 */
	public BigDecimal getmSickLeaveCoefficient() {
		return mSickLeaveCoefficient;
	}

	/**
	 * 设置 病假扣款系数
	 * @param mSickLeaveCoefficient
	 */
	public void setmSickLeaveCoefficient(BigDecimal mSickLeaveCoefficient) {
		this.mSickLeaveCoefficient = mSickLeaveCoefficient;
	}

	/**
	 * 取 事假扣款系数
	 * @return Long
	 */
	public BigDecimal getmMakeLeaveCoefficient() {
		return mMakeLeaveCoefficient;
	}

	/**
	 * 设置 事假扣款系数
	 * @param mMakeLeaveCoefficient
	 */
	public void setmMakeLeaveCoefficient(BigDecimal mMakeLeaveCoefficient) {
		this.mMakeLeaveCoefficient = mMakeLeaveCoefficient;
	}

	/**
	 * 取 调休扣款系数
	 * @return Long
	 */
	public BigDecimal getiRestCoefficient() {
		return iRestCoefficient;
	}

	/**
	 * 设置 调休扣款系数
	 * @param iRestCoefficient
	 */
	public void setiRestCoefficient(BigDecimal iRestCoefficient) {
		this.iRestCoefficient = iRestCoefficient;
	}

	/**
	 * 取 银行卡号
	 * @return String
	 */
	public String getsBankcard() {
		return sBankcard;
	}

	/**
	 * 设置银行卡号
	 * @param sBankcard
	 */
	public void setsBankcard(String sBankcard) {
		this.sBankcard = sBankcard;
	}

	/**
	 * 取 所属银行
	 * @return String
	 */
	public String getsBank() {
		return sBank;
	}

	/**
	 * 设置所属银行
	 * @param sBank
	 */
	public void setsBank(String sBank) {
		this.sBank = sBank;
	}

	/**
	 * 取 开户行
	 * @return String
	 */
	public String getsBankAddress() {
		return sBankAddress;
	}

	/**
	 * 设置开户行
	 * @param sBankAddress
	 */
	public void setsBankAddress(String sBankAddress) {
		this.sBankAddress = sBankAddress;
	}

	/**
	 * 取 备注
	 * @return String
	 */
	public String getsMemo() {
		return sMemo;
	}

	/**
	 * 设置备注
	 * @param sMemo
	 */
	public void setsMemo(String sMemo) {
		this.sMemo = sMemo;
	}

	/**
	 * 取 创建人员
	 * @return String
	 */
	public String getsCreator() {
		return sCreator;
	}

	/**
	 * 设置创建人员
	 * @param sCreator
	 */
	public void setsCreator(String sCreator) {
		this.sCreator = sCreator;
	}

	/**
	 * 取 创建时间
	 * @return Date
	 */
	public Date getdCreateDate() {
		return dCreateDate;
	}

	/**
	 * 设置创建时间
	 * @param dCreateDate
	 */
	public void setdCreateDate(Date dCreateDate) {
		this.dCreateDate = dCreateDate;
	}

	/**
	 * 取 修改人员
	 * @return String
	 */
	public String getsModifieder() {
		return sModifieder;
	}

	/**
	 * 设置修改人员
	 * @param sModifieder
	 */
	public void setsModifieder(String sModifieder) {
		this.sModifieder = sModifieder;
	}

	/**
	 * 取 修改时间
	 * @return Date
	 */
	public Date getdModifiedDate() {
		return dModifiedDate;
	}

	/**
	 * 设置修改时间
	 * @param dModifiedDate
	 */
	public void setdModifiedDate(Date dModifiedDate) {
		this.dModifiedDate = dModifiedDate;
	}

	/**
	 * 取 状态
	 * @return Integer
	 */
	public Integer getiState() {
		return iState;
	}

	/**
	 * 设置状态
	 * @param iState
	 */
	public void setiState(Integer iState) {
		this.iState = iState;
	}

	/**
	 * 取 序号
	 * @return Integer
	 */
	public Integer getiIndex() {
		return iIndex;
	}

	/**
	 * 设置序号
	 * @param iIndex
	 */
	public void setiIndex(Integer iIndex) {
		this.iIndex = iIndex;
	}

	/**
	 * 取 版本号
	 * @return Integer
	 */
	public Integer getiVersion() {
		return iVersion;
	}

	/**
	 * 设置版本号
	 * @param iVersion
	 */
	public void setiVersion(Integer iVersion) {
		this.iVersion = iVersion;
	}

	/**
	 * 复制对象
	 * @param source 数据源
	 * @return RemuneInfoBase
	 */
	public static RemuneInfoBase copy(RemuneInfoBase source) {
		if (null == source) {
			return null;
		}
		
		RemuneInfoBase target = new RemuneInfoBase();
		target.setsId(source.getsId());
		target.setsName(source.getsName());
		target.setmBasic(source.getmBasic());
		target.setmOtherSubsidy(source.getmOtherSubsidy());
		target.setmPerformance(source.getmPerformance());
		target.setmPension(source.getmPension());
		target.setmMedicalInsurance(source.getmMedicalInsurance());
		target.setmUnempInsurance(source.getmUnempInsurance());
		target.setmProvidentFund(source.getmProvidentFund());
		target.setmIncomeTaxCoefficient(source.getmIncomeTaxCoefficient());
		target.setmOvertimePayCoefficient(source.getmOvertimePayCoefficient());
		target.setmHolidaySubsidyCoefficient(source.getmHolidaySubsidyCoefficient());
		target.setmLateCoefficient(source.getmLateCoefficient());
		target.setmSickLeaveCoefficient(source.getmSickLeaveCoefficient());
		target.setmMakeLeaveCoefficient(source.getmMakeLeaveCoefficient());
		target.setiRestCoefficient(source.getiRestCoefficient());
		target.setsBankcard(source.getsBankcard());
		target.setsBank(source.getsBank());
		target.setsBankAddress(source.getsBankAddress());
		target.setsMemo(source.getsMemo());
		target.setsCreator(source.getsCreator());
		target.setdCreateDate(source.getdCreateDate());
		target.setsModifieder(source.getsModifieder());
		target.setdModifiedDate(source.getdModifiedDate());
		target.setiState(source.getiState());
		target.setiIndex(source.getiIndex());
		target.setiVersion(source.getiVersion());

		return target;
	}
	
	/**
	 * 克隆对象
	 * @return RemuneInfoBase
	 */
	public RemuneInfoBase clone() {
		return copy(this);
	}
	
}
